// #include "commonuse.h"
// //位段，
// //1.位段可以通过结构体实现，
// //2.其成员必须是整形（也就包含char），且往往统一
// //3.位段成员名后面有一个冒号和一个数字
// //5.位段开辟空间的方式是以4个字节或者1个字节来开辟。
// //6.按照开辟放下的成员,例如int，4个字节4个字节的拿
// //位段一般不考虑跨平台问题，因为
// //1.int被当成有符号数还是无符号数是不确定的
// //2.位段最大位的护目不能确定，（16为机器是16，32位机器是32）
// //位段成员从右还是从左分配时不确定的
// //当一个结构包含两个位段时，第二个位段成员比较大，无法容纳第一个位段剩余的位的时候
// //时舍弃剩余的位，或者是利用，是不去欸的那个的
// struct S
// {
//     int a :1;
//     int b :5;
//     int c :10;//第一个4个字节这里存abc，剩下两个空间浪费掉
//     int d :30;//第二个四个字节，存d，
// };//一个元素必须放在一整块空间里面。这也就代表不能大于整形的字节
// //总体来说，位段就是为了节省空间的。
// int main()
// {
//     printf("%d\n",sizeof(struct S));
//     system("pause");
//     return 0;
// }




















































































































































































































































































































































































































































































































































































































































































































































































































